﻿using HrEFCore;
using HrEFCore.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HrIService
{
	public interface IHFService
	{
		Task<int> AddHFAsync(HF hf);//人力资源添加
		Task<FenYe2<HF>> SelectAllFYHFAsync(FenYe2<HF> fenYe);//人力资源分页查询
		Task<HF> SelectHFById(short id);//根据Id查这一条，复核
		Task<int> FuHeTGHF(HF hf);//复核通过
		Task<CFTK> cftkById(string id);//三级机构下拉列表,根据id查name，三级
		Task<List<SSD>> SSDXlAsync();//薪酬SSD的下拉列表
		Task<List<SS>> SSXLAsync();//薪酬SS表的下拉

		//职位分类，职位名称，薪酬，一级，二级，三级
		Task<CMK> SelectCMKById(string id);//职位分类
		Task<CM> SelectCMById(string id);//职业名称
		Task<SSD> SelectSSDById(string id);//薪酬标准
		Task<SS> SelectSSById(string id);//SS表
		Task<List<CM>> SelectNameLD(string id);//职业分类和职业名称的联动

		Task<List<HF>> SelectSouSuoHF(string name);//关键字搜索
		Task<FenYe2<HF>> SelectFYTJHF(int CurrentPage,int PageSize,string where);//条件分页查询
		Task<int> Update(HF hf);//修改
		Task<int> BJDelete(short id);//标记删除，修改状态和删除的时间
		Task<int> BJDeleteHF(short id);//标记删除恢复，修改状态和删除的时间
		Task<int> Delete(short id);//彻底删除
	}
}
